package com.cheejee.goodscenter.service;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import javax.validation.constraints.PositiveOrZero;

import org.springframework.validation.annotation.Validated;

import com.cheejee.goodscenter.module.entity.BrandPropertiesGroup;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;

/**
 * @author CARRY
 * @Date 2020年10月22日下午11:10:30
 */
@Validated
public interface BrandPropertiesGroupService {
	
	/**
	 * 按条件获取品牌属性分组
	 *
	 * @param brandId 品牌id
	 * @param groupName 分组名称
	 * @param pageNum 页码
	 * @param pageSize 每页内容数
	 * @return
	 */
	Page<BrandPropertiesGroup> queryBrandPropertiesGroup(Integer brandId, String groupName, int pageNum, int pageSize);
	
	
	/**
	 * 按id获取品牌属性分组
	 *
	 * @param id
	 * @return
	 */
	BrandPropertiesGroup queryBrandPropertiesGroupById(@NotNull(message = "品牌属性分组id不能为空") Integer id);

	/**
	 * 添加品牌属性分组
	 *
	 * @param group
	 * @return
	 */
	int addBrandPropertiesGroup(BrandPropertiesGroup group);

	/**
	 * 修改品牌属性分组
	 *
	 * @param group
	 * @return
	 */
	int changeBrandPropertiesGroup(BrandPropertiesGroup group);

	/**
	 * 删除品牌属性分组，分组删除后将分组下模板的所属分组id设为0
	 *
	 * @param id
	 * @return
	 */
	int deleteBrandPropertiesGroup(@NotNull(message = "要删除的品牌属性分组id不能为空") Integer... id);

}